package com.zhuangxiaoyan.designpattern.singletonmodel;

/**
 * 懒汉式（线程不安全）
 * 1）构造器私有化
 * 2）类的内部创建对象
 * 3）向外暴露一个静态的公共方法，当使用到该方法时，才去创建 instance
 */
public class SingletonDemo7 {

    // 1、构造器私有化
    private SingletonDemo7() {
    }

    // 2、类的内部声明对象
    private static SingletonDemo7 instance;

    // 3、向外暴露一个静态的公共方法，当使用到该方法时，才去创建 instance
    public static SingletonDemo7 getInstance() {
        if (instance == null) {
            instance = new SingletonDemo7();
        }
        return instance;
    }
}
